"""
一个需求：
(1)前面我们在创建Person类的对象的时候,先是把一个对象创建好之后,再给它的年龄,姓名赋值
(2)如果我们现在要求,再创建Person类的时候，就直接指定这个对象的属性(年龄,姓名)该怎么做
"""
#使用构造函数
#创建一个类
class Personal:
    name = None
    age = None

    #（1）在初始化对象的时候,会自动执行__init__方法
    #（2）在初始化对象的时候,将传入的参数,自动传递给__init__方法
    def __init__(self , name , age):
        print(f"__init__执行了:{name} {age}")
        print(f"self id is : {id(self)}")
        #解读
        #1.把接收到的name和age赋给属性(name,age)
        #2.self就是你当前创建的对象
        self.name = name
        self.age = age

    #一个类只有一个__init__方法,即使你写了多个,也只有最后一个生效
    def __init__(self , name , age):
        print(f"__init__执行了...得到了{name}")
        self.name = name

#创建对象
p1 = Personal("樊振东" , 25)
print(f"p1 id : {id(p1)}")
print(f"p1的信息{p1.name} , {p1.age}")

#创建对象2
p2 = Personal("马龙" , 35)
print(f"p2 id : {id(p2)}")
print(f"p2的信息{p2.name} , {p2.age}")